package com.mallcloud.mall.app.api.entity.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

@ApiModel(value = "XglQRCodePaymentNotifyVO", description = "扫码支付回调信息")
@Data
public class XglQRCodePaymentNotifyVO implements Serializable {
	private static final long serialVersionUID = 1L;

	@JsonProperty("mch_id")
	@ApiModelProperty("商户代码")
    private String mchId;

	@JsonProperty("counter_id")
	@ApiModelProperty("银行柜台号")
    private String counterId;

	@JsonProperty("mch_order_no")
	@ApiModelProperty("商户订单号")
    private String mchOrderNo;

	@JsonProperty("bank_order_no")
	@ApiModelProperty("银行支付订单号")
    private String bankOrderNo;

	@JsonProperty("amount")
	@ApiModelProperty("交易金额")
    private String amount;

	@JsonProperty("bank_accdate")
	@ApiModelProperty("系统记账日期")
    private String bankAccDate;

	@JsonProperty("user_ip")
	@ApiModelProperty("客户端 IP")
    private String userIp;

	@JsonProperty("mch_url")
	@ApiModelProperty("商户 URL")
    private String mchUrl;

	@JsonProperty("mch_info_string")
	@ApiModelProperty("商户信息串")
    private String mchInfoString;

	@JsonProperty("usrmsg")
	@ApiModelProperty("支付账户信息")
    private String usrMsg;

	@JsonProperty("bankinfo")
	@ApiModelProperty("发卡行信息")
    private String bankInfo;

	@JsonProperty("cardtype")
	@ApiModelProperty("支付卡片类型")
    private String cardType;

	@JsonProperty("pay_method")
	@ApiModelProperty("支付方式")
    private String payMethod;

	@ApiModelProperty("时间")
    private String timestamp;

	@ApiModelProperty("签名")
    private String sign;
}
